// 全选
function checkAllUsers(node) {
	var sels = document.getElementsByName("userIds");

	for(var x = 0; x < sels.length; x++) {
		sels[x].checked = node.checked;
	}
}

// 显示用户添加界面
function showAddInputDialog() {
	$.dialog({
		title:'用户添加',
		content:'<form id="userAddForm" method="post">'
			+ '<center><table><tr><td>姓名：</td><td><input type="text" name="name" /></td>'
			+ '<td>登录名：</td><td><input type="text" name="regName" /></td></tr>'
			+ '<tr><td>密码：</td><td><input type="password" name="password" /></td>'
			+ '<td>确认密码：</td><td><input type="password" name="repassword" /></td></tr>'
			+ '<tr><td>手机：</td><td><input type="text" name="cellphone" /></td>'
			+ '<td>邮箱：</td><td><input type="text" name="email" /></td></tr>'
			+ '<tr><td>上级：</td><td><input type="hidden" name="leaderId" />'
			+ '<input type="text" name="leaderName" onclick="loadUser()" /></td>'
			+ '<td>角色：</td><td><input type="text" name="roleInfoName" onclick="loadRoleInfo()" />'
			+ '<input type="hidden" name="roleInfoId" /></td></tr>'
			+ '<tr><td colspan="2"><input type="button" value="提交" onclick="addUser()" /></td>'
			+ '<td colspan="2"><input type="reset" value="重置" /></td></tr>'
			+ '</table></center></form>',
		resize:false
	});

	return false;
}

// 显示角色信息窗口
function loadRoleInfo() {
	$.dialog({
		title:'角色选择',
		content:'url:RoleInfo_load.action',
		resize:false
	});
}

function loadUser() {
	$.dialog({
		title:'上级选择',
		content:'url:User_load.action',
		resize:false
	});
}

// 设置角色信息
function setRoleInfoValue(id ,name) {
	document.getElementsByName("roleInfoName")[0].value = name;
	document.getElementsByName("roleInfoId")[0].value = id;
}

// 设置上级 
function setUserValue(id ,name) {
	document.getElementsByName("leaderName")[0].value = name;
	document.getElementsByName("leaderId")[0].value = id;
}

// 添加用户
function addUser() {
	var userMap = dwr.util.getValues("userAddForm");
	userAjax.add(userMap , addCallback);
}

function addCallback(data) {
	if(data == 'true') {
		window.location.reload();
	} else {
		alert(data);
	}
}

// 删除单个用户
function delUser(id) {

	var delFlag = window.confirm("是否删除该用户？");	

	if(delFlag) {
		userAjax.del(id , delCallback);
	}
}

function delCallback(data) {
	if(data == 'true') {
		window.location.reload();
	} else {
		alert(data);
	}
}

// 批量删除
function delSelectedUsers() {

	var $sels = $("input[type='checkbox'][name='userIds']:checked");

	if($sels.length > 0) {

		var delFlag = window.confirm("是否删除所选用户？");

		if(delFlag) {
			var ids = new Array($sels.length);

			$sels.each(function(index , Ele) {
				ids[index] = Ele.value;
			});
			
			userAjax.delUsers(ids , delUsersCallback);
		}
	} else {
		alert("请选择要删除的用户！");
	}
}

function delUsersCallback(data) {
	if(data == 'true') {
		window.location.reload();
	} else {
		alert(data);
	}
}

// 用户修改界面
function showUpdateInputDialog(id) {
	userAjax.updateInput(id, updateInputCallback);
}

function updateInputCallback(data) {
	$.dialog({
		title:'用户信息更新',
		content:'<form id="userUpdateForm" method="post">' + data + '</form>',
		resize:false
	});
}

// 更新用户
function updateUser() {

	var userMap = dwr.util.getValues("userUpdateForm");

	userAjax.update(userMap , updateCallback);
}

function updateCallback(data) {
	if(data == 'true') {
		window.location.reload();
	} else {
		alert(data);
	}
}